如何在Linux配置SSH密钥登录(免密登录)

SSH密钥登录(免密登录)通过非对称加密保障安全,且无需输入密码,适用于Linux服务器管理。传统密码登录易被暴力破解,而密钥登录更可靠便捷。 准备工作:客户端需安装SSH工具(Linux/macOS自带,Windows需Git Bash/PuTTY),服务器需已安装SSH服务(可通过`ssh -V`检查)。 步骤:1. 客户端生成密钥对:执行`ssh-keygen -t rsa -b 4096`,生成`id_rsa`(私钥,需保密,权限设为600)和`id_rsa.pub`(公钥,可公开)。2. 复制公钥到服务器:Linux/macOS用`ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器IP`;Windows手动将公钥内容粘贴到服务器`~/.ssh/authorized_keys`,并设置权限`chmod 600 authorized_keys`。3. 服务器配置:编辑`sshd_config`,确保`PubkeyAuthentication yes`,重启`sshd`。4. 测试连接:直接执行`ssh 用户名@

阅读全文